Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Vila Real de Santo Antonio USA F1 USA F2 USA F3 Qatar F1 Qatar F2 Japan F4 Japan F5 M25 Montauban Roanne Challenger USA F28 USA F29 Indonesia-w1 Indonesia-w2 Indonesia-w3 Indonesia-w4 Australia F1 Uzbekistan F1 Uzbekistan F2 Spain F13 China F4 China F5 Australia F1 Australia F2 Uzbekistan F3 Japan F4 USA F13 USA F14 Japan F11 Japan F12 Australia F1 Australia F2 Japan F2 Korea F1 Uzbekistan F2 Ireland F2 China F6 China F7 China F2 Japan F1 Japan F2 Japan F3 Uzbekistan F2 Thailand F4 Thailand F5 Malaysia F1 Malaysia F2 Malaysia F3 Korea F5 Korea F6 Thailand F3 Usa F3 Usa F7 Usa F8 Usa F9 Indonesia F3 Malaysia F1 Malaysia F2 Brazil F17 Australia F5 Australia F6 Australia F7 China F8 Japan F9 Japan F10 Laos F1 China F1 China F2 Thailand F1 Thailand F2 China F3 China F4 China F5 Korea F2 Korea F3 China F7 Chinese Taipei F1 Chinese Taipei F2 Chinese Taipei F3 Chinese Taipei F4 China F4 Vietnam F3 Israel F7 Israel F8 Israel F9 China F8 India F9 China F9 China F10 Indonesia F2 Kazakhstan F6 Kazakhstan F7 Kuwait F2 Kuwait F3 Cambodia F2 Turkey F5 Turkey F6 Turkey F7 Turkey F8 Israel F5 Israel F6 Japan F3 Uzbekistan F1 Uzbekistan F2 Korea F1 India F8 Netherlands F1 Netherlands F2 Spain F19 Netherlands F4 Chinese Taipei F1 Netherlands F5 Netherlands F6 Turkey F39 Thailand F5 Qatar F3 Cambodia F3 Qatar F4 Qatar F5 Turkey F50 Turkey F51 Israel F1 Israel F2 Israel F3 Great Britain F5 Great Britain F6 China F1 Great Britain F7 China F2 Qatar F1 Qatar F2 Qatar F3 Netherlands F1 Netherlands F3 Netherlands F4 Thailand F8 Kazakhstan F11 Netherlands F6 Turkey F34 Thailand F4 Netherlands F2 Thailand F9 Estonia F4 Japan F6 Kazakhstan F10 Netherlands F3 Estonia F5 Belgium F11 Chinese Taipei F1 Netherlands F5 Philippines F1 Qatar F5 Qatar F6 Germany F3 Egypt F4 Egypt F5 Tunisia F7 India F1 Tunisia F8 Thailand F5 Switzerland F1 Uzbekistan F1 Japan F9 Uzbekistan F2 Thailand F1 Sweden F1 Turkey F19 Czech Republic F2 Hong Kong F1 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 China F10 China F11 Portugal F4 Belgium F6 Germany F9 Thailand F6 Latvia F1 Thailand F7 Belgium F10 Netherlands F6 Serbia F12 Spain F20 Serbia F13 Kuwait F2 Kuwait F3 Thailand F9 Cambodia F3 Germany F1 Germany F3 Turkey F4 Australia F7 China F7 Uzbekistan F2 Tunisia F14 Korea F3 Switzerland F2 Tunisia F15 USA F30 China F1 China F2 Australia F2 Korea F2 Romania F3 Uzbekistan F3 Uzbekistan F4 Australia F8 Netherlands F1 Netherlands F2 China F6 China F1 Netherlands F3 Netherlands F4 Uzbekistan F4 Korea F4 Belgium F6 Germany F9 Belgium F9 Netherlands F6 Thailand F1 Netherlands F7 Belgium F14 Vietnam F6 Croatia F9 Chinese Taipei F1 Croatia F10 Germany F16 Germany F17 Vietnam F9 Czech Republic F11 Czech Republic F10 Thailand F6 Turkey F2 (Antalya) Turkey F3 (Antalya) Indonesia F1 (Jakarta) France F4 (Lille) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) France F5 (Toulouse) Egypt F9 (Sharm El Sheikh) Egypt F10 (Sharm El Sheikh) Israel F2 (Ramat Hasharon) Egypt F11 (Sharm El Sheikh) Egypt F12 (Sharm El Sheikh) Indonesia F5 (Jakarta) Indonesia F6 (Jakarta) Thailand F2 (Hua Hin) Netherlands F2 (Breda) Netherlands F3 (Middelburg) Netherlands F4 (Amstelveen) Belgium F6 (Duinbergen) Belgium F7 (Brussels) Belgium F8 (Eupen) Netherlands F5 (Oldenzaal) Netherlands F6 (Rotterdam) Usa F2 Netherlands F7 (Schoonhoven) Egypt F29 (Sharm El Sheikh) Egypt F30 (Sharm El Sheikh) Thailand F9 (Pattaya) Egypt F31 (Sharm El Sheikh) Malaysia F3 (Kuala Lumpur) Vietnam F1 (Thu Dau Mot City) Greece F9 (Heraklion) Vietnam F2 (Thu Dau Mot City) Indonesia F7 (Jakarta) Greece F10 (Heraklion) Indonesia F8 (Jakarta) Thailand F12 (Hua Hin) Hong Kong F4 (Hong Kong) Hong Kong F5 (Hong Kong) Germany F1 (Schwieberdingen) Kazakhstan F1 (Aktobe) Egypt F5 (Sharm El Sheikh) Kazakhstan F2 (Shymkent) Egypt F6 (Sharm El Sheikh) Thailand F4 Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Bahrain F1 (Manama) Tunisia F13 (Jerba) Nigeria F1 (Abuja) Nigeria F2 (Abuja) Nigeria F3 (Abuja) Hungary F5 (Budapest) Belgium F2 (Arlon) Hong Kong F2 (Hong Kong) Netherlands F2 (Den Haag) China F10 (Shenzhen) Italy F18 (Casinalbo) Chinese Taipei F1 (Taipei) Chinese Taipei F2 (Taipei) Germany F10 (Essen) Italy F22 (Cornaiano) Poland F8 (Poznan) Hungary F7 (Szekesfehervar) Italy F26 (Trieste) Pakistan F1 (Islamabad) M15 Anning M15 Anning M15 Anning M25 Trento M15 Wuhan M25 Wuhan China F1 M25 Cuneo M25 Casinalbo M25 Taipei M25 Taipei China F2 M15 Hua Hin M15 Hua Hin Netherlands F5 M15 Nonthaburi Korea F2 M25 Vogau M25 Poznan M25 Klosters M25 Jablonec Nad Nisou M25 Pardubice M25+H Rodez M25 Vale Do Lobo M15+H Bressuire M25 Villena M25 Biel M25 Vic M25 Kiseljak M25 Alkmaar M25 The Hague M25+H Rodez M25 Toulouse M25 Sarreguemines M25 Saint Dizier M25 Glasgow Penza Cup - Penza M25 Santa Margherita di Pula Fifth Third Bank Tennis Classic - Lexington GHI Bronx Classic - Bronx Fergana Challenger - Fergana Shimadzu All Japan Indoor Tennis Championships - Kyoto Great Britain F1 HTV Challenger - Ho Chi Minh City M25 Monastir M25 Den Haag Flea Market Cup - Busan M25 Vila Real de Santo Antonio Club Coop's ATP Challenger International - Brisbane M25 Carnac M25 Wetzlar Busan Open Challenger Tennis - Busan Bukhara Challenger - Bukhara Astana Challenger - Astana M25 Sheffield Nielsen USTA Pro Tennis Championship - Winnetka Togliatti Cup - Togliatti Flea Market Cup Busan Challenger Tennis - Busan Shimadzu All Japan Indoor - Kyoto Head Cup Busan Open - Busan M25 Loughborough Keio Challenger International Tennis Tournament - Yokohama Turkey F5 Heineken Challenger - Ho Chi Minh City Uzbekistan F1 Hilton Waikoloa Village USTA Challenger - Waikoloa Kyoto Challenger Tumkur Open - Tumkur Korat Challenger Fergana Challenger - Fergana 2006 North Shore Pro Tennis Championship - Winnetka Baton Rouge Challenger Talahassee Challenger Karshi Challenger - Karshi 2004 Colorado Tennis Classic - Denver Binghamton Professional Tennis Tournament - Binghamton Karshi Challenger Almaty Challenger Taiwan Challenger - Kaohsiung Caloundra ATP Challenger - Caloundra Open de Tenis Amaya - Pamplona Bangkok Challenger 2008 China TCL Challenger - Guangzhou Calabasas Challenger USTA Men's Challenger of Dallas - Dallas Yokohama Challenger Busan Challenger Austin Challenger - Austin Brasilia Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Dublin Challenger - Dublin Challenger Banque Nationale Rimouski - Rimouski Wuhai Challenger Beijing Challenger Astana Challenger Alphen Challenger Shanghai Challenger Penza Cup - Penza Seoul Challenger Karshi Challenger Toyota Challenger Burnie Challenger Kyoto Challenger Internationaux du Doubs - Besancon Shimadzu All Japan Indoor Tennis Championships - Kyoto San Luis Potosi Challenger Kaohsiung Challenger Bangkok Challenger Fergana Challenger Busan Open Challenger Tennis - Busan Karshi Challenger Samsung Securities Cup - Seoul Fergana Challenger - Fergana Istanbul Challenger Eskisehir Challenger Vancouver Challenger Kaoshuing Challenger President's Cup - Astana Toyota Challenger Busan Open Challenger Tennis - Busan Chennai Challenger Kolkata Challenger New Delhi Challenger Togliatti Cup - Togliatti Gimcheon Challenger Busan Challenger Nanchang Challenger Samsung Challenger 2007 - Ho Chi Minh City Tashkent Challenger Indore Challenger Noumea Challenger New Delhi Challenger Scheveningen Challenger Alphen Challenger Kaohsiung Challenger Pune Challenger Toyota Challenger New Delhi Challenger Raanana Challenger McDonalds ATP Challenger - Burnie Busan Challenger Seoul Challenger Bangkok Challenger Fergana Challenger Toyota Challenger Bangkok Challenger Busan Challenger Beijing Challenger Guangzhou Challenger Karshi Challenger Challenger Banque Nationale - Granby Chengdu Challenger Jinan Challenger Netherlands F5 Charlottesville Challenger L'Aquila Challenger Barletta Challenger Tunis Challenger Alphen Challenger San Marino Challenger Mouilleron-Le-Captif Challenger Roanne Challenger Biella Challenger Astana Challenger M15 Monastir Samarkand Challenger Alphen Challenger Shanghai Challenger Toyota Challenger Toyota Challenger Bangkok Challenger Seoul Challenger Belgium F13 Yokohama Challenger Kyoto Challenger Mordova Cup 2007 - Saransk Las Vegas Challenger Orlando Challenger Winnipeg Challenger Gatineau Challenger Tianjin Challenger Kaohsiung Challenger Forli 2 Challenger Forli 5 Challenger Pune Challenger Traralgon Challenger Sibiu Challenger Helsinki Challenger Traralgon Challenger 2 Qujing Challenger Honolulu Challenger Taipei City Challenger M15 Monastir Dobrich Challenger M25 Mandya Kaohsiung Challenger Netherlands F1 (Alkmaar) Raanana Challenger Taipei City Challenger M25 The Hague Qatar F4 Karshi Challenger M25 Grasse Fergana Challenger Gimcheon Challenger Guangzhou Challenger Astana Challenger M25 Santa Margherita di Pula Pingguo Challenger M25 Santa Margherita di Pula Almaty Challenger Bangkok Challenger Shanghai Challenger Andria Challenger Prague Challenger Tampere Challenger Tashkent Challenger M25 Reggio Emilia Bangalore Challenger Meerbusch Challenger Kobe Challenger Zhangjiagang Challenger Bangkok Challenger Florence Challenger Kyoto Challenger Zhuhai Challenger Belgaum Open - Belgaum Milan Challenger Gimcheon Challenger M25 Brussels Biella 1 Challenger Chengdu Challenger Bangkok Challenger Nanchang Challenger Luedenscheid Challenger Kobe Challenger Lyon Challenger Helsinki Challenger Bangkok Challenger Granby Challenger The Comercia Bank Challenger - Aptos Lugano Challenger Ho Chi Minh City Challenger Brasov Challenger Monza Challenger Barranquilla Challenger Dobrich 2 Challenger Kia International In Caloundra - Caloundra Forli 3 Challenger Nonthaburi 1 Challenger Mouilleron-Le-Captif Challenger Mouilleron-Le-Captif Challenger Scheveningen Challenger Knoxville Challenger Columbus Challenger Dallas Challenger Drummondville Challenger St. Brieuc Challenger Sarasota Challenger Tallahassee Challenger Ostrava Challenger Braga Challenger Oberstaufen Cup - Oberstaufen Wuhan Challenger Blois Challenger Meerbusch Challenger Salinas Challenger Bratislava Challenger Prostejov Challenger Barletta Challenger Como Challenger Bucharest Challenger Roanne Challenger Forli 3 Challenger Biel Challenger St. Brieuc Challenger Turin Challenger Sanremo Challenger Split Challenger Heilbronn Challenger Troisdorf Challenger Shenzhen Challenger Dharwad Challenger 2003 - Dharwad Shimadzu All Japan Indoor Tennis Championships - Kyoto Busan Open - Busan Nanchang Challenger Toulouse Challenger Tulln Challenger USTA Seascape Challenger - Aptos Braga Challenger Smith Barney Men's Challenger - Covington College Station Challenger - College Station Hamburg Challenger Brest Challenger Uncle Toby's Challenger in Burnie - Burnie Shimadzu All Japan Indoor Tennis Championships - Kyoto Busan Open Challenger Tennis - Busan Roseto Degli Abruzzi Challenger 5 Volkswagen Challenger - Wolfsburg Como Challenger Hamburg Challenger Manama Challenger Koblenz Challenger Ostrava Challenger Hersonissos 1 Challenger Cherbourg Challenger Mauthausen Challenger Barletta Challenger Izmir Cup - Izmir Tampere Challenger Skopje Challenger Dunlop World Challenge - Toyota Banja Luka Challenger Bunschoten Challenger Sibiu Challenger Yuba City Challenger Cordenons Challenger Ismaning Challenger Hamburg Challenger Charlottesville Challenger Shanghai Challenger Campos do Jordao Challenger Salvador Challenger Tulln Challenger Alphen Challenger Samsung Securities Cup - Seoul Orleans Challenger Melbourn Challenger Ostrava Challenger Busan Challenger Fergana Challenger Carson Challenger Sibiu Challenger Thailand Open - Bangkok Delray Beach International Tennis Championships - Delray Beach Shanghai Challenger AIG Japan Open Tennis Championships - Tokyo Forli 2 Challenger China Open - Beijing Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo Kobe Challenger SAP Open - San Jose Alphen Challenger Malaysian Open - Kuala Lumpur Pingguo Challenger Alphen Challenger Shanghai Challenger Zug Challenger Taipei City Challenger Ningboo Challenger Kolkata Challenger Dallas Challenger Seoul Challenger Fergana Challenger Sofia 1 Challenger SAP Open - San Jose Toyota Challenger Noumea Challenger ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Baton Rouge Challenger Astana Challenger Shenzhen Open - Shenzhen Fergana Challenger Tallahassee Challenger Yeongwol Challenger Next Generation Adelaide International - Adelaide Guangzhou Challenger Taipei City Challenger Karshi Challenger Qatar ExxonMobil Open - Doha Yokohama Challenger Hong Kong Challenger European Open - Antwerp Guangzhou Challenger Maia Challenger Eskisehir Challenger Brisbane International - Brisbane Oeiras 4 Challenger Hua Hin Challenger Yokohama Challenger ABN AMRO World Tennis Tournament - Rotterdam Singapore Challenger Leon Challenger Scheveningen Challenger Como Challenger Ningboo Challenger Suzhou Challenger Pune Challenger Astana Challenger Next Generation Adelaide International - Adelaide Taipei City Challenger Heineken Open - Auckland Scheveningen Challenger Yokohama Challenger Topshelf Open - 's-Hertogenbosch Alphen Challenger Zhangjiagang Challenger Gwangju Challenger Samarkand Challenger Rakuten Japan Open - Tokyo Bangkok Challenger Bangkok Challenger Guayaquil Challenger Tashkent Challenger M25 Santo Domingo Anning Challenger M25 Santa Margherita di Pula Liberec Challenger Jinan Challenger Astana Challenger Bangkok Challenger Shanghai Challenger Forli 4 Challenger Pau Challenger AEGON International - Eastbourne Braunschweig Challenger Amersfoort Challenger Heineken Challenger 2004 - Ho Chi Minh City Como Challenger Knoxville Challenger Champaign Challenger Rome Challenger Lima Challenger Prostejov Challenger Campinas Challenger Tulln Challenger Szczecin Challenger Salinas 2 Challenger Kyiv Challenger Sibiu Challenger Bratislava 2 Challenger Lyon Challenger ABN AMRO World Tennis Tournament - Rotterdam Nonthaburi 2 Challenger Todi Challenger Amersfoort Challenger Tampere Challenger San Benedetto Challenger Bratislava Challenger Lugano Challenger Troisdorf Challenger Chennai Open - Chennai Prague 2 Challenger M25 Trnava Troyes Challenger Thailand Open - Bangkok Brest Challenger Libema Open - 's-Hertogenbosch Bergamo Challenger Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Tampere Challenger Morelos Challenger Western & Southern Financial Group Masters - Cincinnati Madrid Challenger Prague 1 Challenger Florence Challenger cinch Championships - London Amersfoort Challenger Grodzisk Mazowiecki Challenger St. Petersburg 2 Challenger Amersfoort Challenger Amersfoort Challenger Rogers Cup - Montreal Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Rogers Masters - Toronto Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome ABN AMRO Open - Rotterdam Davis Cup, Group 1, 2R, PAK-TPE 4-1 Davis Cup, Group 1, 1R, TPE-PAK 3-2 Davis Cup, Group 1, 2R, TPE-KOR 1-4 Davis Cup, Group 1, 1R, AUS-TPE 4-1 Davis Cup, Group 1, 2R, TPE-IND 2-3 Davis Cup, Asia/Oceania Group I, PO, TPE-PHI 4-1 Davis Cup, Group I, PO, PHI-TPE 2-3 Davis Cup, Group I, 1R, KOR-TPE 4-1 Davis Cup, Group I, PO, TPE-KOR 1-3 U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London M25 Chennai U.S. Open - New York Wimbledon - London Davis Cup, Group 1, 2R, KAZ-TPE 2-3 Davis Cup, Group 1, 1R, UZB-TPE 4-1 Davis Cup, Group I, 1R, TPE-CHN 0-5 Davis Cup, Group 1, 1R, TPE-THA 3-2 Davis Cup, Group II, 2R, PHI-TPE 1-3 Davis Cup, Group I, PO, TPE-INA 5-0 Davis Cup, Group I, 1R, IND-TPE 5-0 Davis Cup, Group 2, REL2, TPE-HKG 4-1 Davis Cup, Group I, 1R, TPE-AUS 0-5 Davis Cup, Group 1, REL1, TPE-PAK 5-0 Davis Cup, Group II, 1R, LIB-TPE 3-2 M25 Santa margherita di Pula Rovereto Challenger M25 Bhopal Libema Open - 's-Hertogenbosch M25 Aarhus